import axios from 'axios';
// 生产环境（项目上线）：一般不存在跨域问题

// 开发环境可能会遇到跨域的问题
// 这里存在跨域的问题  后端用cors解决，如果后端没有解决呢？
const myRequest = axios.create({
  baseURL: 'http://121.89.205.189:3000/api', // 基准路径 
  timeout: 6000, // 设置请求超时的时间，超过这个时间就报错
})


// 请求拦截器   // 对你的这次请求作处理
myRequest.interceptors.request.use(config => {
  // 判断有无token
  let token = localStorage.getItem("token");
  if (token) {
    config.headers.token = token
  }
  return config
}, (error) => {
  console.log(error)
})

//  响应拦截器
myRequest.interceptors.response.use(response => {
  return response
}, (error) => {//只要执行这里就说明出错了，可能是前端的错也可能是后端的错通过error.response.status来判断
  console.log(error)
  switch (error.response.status) {
    case 404:
      alert("请求出错啦404")
      break;
    case 500:
      alert("服务器出错啦500")
      break;
    default:
      break;
  }
})

export default myRequest;
